$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Два блиска предајника

време меморија улаз излаз
0,1 s 64 Mb стандардни излаз стандардни улаз

Постоји \(n\) локација на \(x\)-оси на које је могуће поставити предајник. На располагању су два предајника са дометом \(d\). Потребно је поставити их тако да буду што више размакнути како би покривеност била што већа, али и да буду на раздаљини највише \(d\) како би могли међусобно да комуницирају. Написати програм који одређује максималну раздаљину између предајника. Временска сложеност треба да буде \(O(n \log n)\), а просторна \(O(n)\).

Улаз

Са стандардног улаза се уноси број \(n\) (\(n \leq 10^5\)) и затим се уноси \(n\) целих бројева из интервала \([-10^9, 10^9]\) који представљају координате тачака на \(x\)-оси где је могуће сместити предајнике. На крају се уноси број \(d\) (\(d \leq 10^9\)).

Излаз

На стандардни излаз исписати један број који представља тражену раздаљину.

Пример

Улаз

4 7 3 1 8 3

Излаз

2

Морате бити улоговани како бисте послали задатак на евалуацију.